/**
 * type:
 *     1. 页头一级菜单
 *     2. 页头二级菜单
 *     3.
 *     4.
 *     5.
 *     6. 左侧二级菜单，不显示在页头，只显示在左侧
 *     7.
 *     8.
 *     9.
 *     10.
 *     11. 普通路由，不显示为菜单
 *
 */

export interface MenuItem {
    id: string;
    active: boolean; // 全局显示或隐藏菜单
    parentId: string | null;
    title: string;
    router: string;
    type: number;
    orderNum: number;
    redirect: string | null;
    name?: string;
    componentPath?: string;
    icon?: string;
    count?: number; // 用户在菜单上显示数字
}

export interface MenuTreeItem extends MenuItem {
    children?: MenuTreeItem[]
}
